package com.ehsy.service;

import com.dtflys.forest.annotation.Get;
import com.dtflys.forest.annotation.Var;
import com.ehsy.common.ResponseVo;
import org.springframework.stereotype.Service;

/**
 * @author YanZhen_Li
 * @version 1.0
 * @title PathService
 * @description
 * @create 2024/6/17 14:55
 */
@Service
public interface PathService {
    /**
     * 整个完整的URL都通过参数传入
     * {0}代表引用第一个参数
     */
    @Get("{0}")
    ResponseVo<Object> test1(String myURL);

    /**
     * 整个完整的URL都通过 @Var 注解修饰的参数动态传入
     */
    @Get("{myURL}")
    ResponseVo<Object> test2(@Var("myURL") String myURL);

    /**
     * 通过参数转入的值作为URL的一部分
     */
    @Get("http://localhost:8080/test/request/json/path/{myURL}")
    ResponseVo<Object> test3(@Var("myURL") String myURL);

    /**
     * 参数转入的值可以作为URL的任意一部分
     */
    @Get("http://localhost:8080/test/request/json/{myURL}?a=1&b=2")
    ResponseVo<Object> test4(@Var("myURL") String myURL);
}
